<?php
namespace app\admin\model;

use think\Model;
use think\Log;
use think\Db;
use think\Exception;

class Article extends Model
{

    /**
     * 获取文章列表
     * @author wcy
     * @version 2017年6月26日11:12:16
     */
      public function articleList($search,$start,$length){
          try{
              $where=" 1=1";
              if(!empty($search)){
                  $where=$where." and title like '%$search%'";
              }
              $data=Db::table("article")->field("article.*,type.type_name,(SELECT GROUP_CONCAT(label.label_name) from label where  FIND_IN_SET(label.id,article.label)) label_name")
                  ->join('type t','t.id=article.type','left')
                  ->where($where)
                  ->limit($start,$length)->select();
              $count=Db::table("article")->where($where)->count();
              return array("data"=>$data,"count"=>$count);
          }catch (Exception $e){
              Log::record($e->getMessage());
              return false;
          }
      }
    /**
     * 添加文章
     * @author wcy
     * @version 2017年6月26日16:53:08
     */
    public function addArticle($data){
        try{
            $res=Db::table("article")->data($data)->insert();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 修改文章信息
     * @author wcy
     * @version 2017年6月26日16:42:32
     */
    public function editArticle($id,$data){
        try{
            $res=Db::table("article")->where("id=$id")->update($data);
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 删除文章信息
     * @author wcy
     * @version 2017年6月26日16:43:11
     */
    public function delArticle($id){
        try{
            $res=Db::table("article")->where("id=$id")->delete();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 获取文章信息
     * @author wcy
     * @version 2017年6月26日16:43:11
     */
    public function getArticle($id){
        try{
            $data=Db::table("article")->where("id=$id")->find();
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 验证文章标题
     * @author wcy
     * @version 2017年6月26日16:43:11
     */
    public function verifArticleTitle($title){
        try{
            $data=Db::table("article")->where("title='$title'")->find();
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 验证文章标题2
     * @author wcy
     * @version 2017年6月26日16:47:43
     */
    public function verifArticleTitleTwo($id,$title){
        try{
            $data=Db::table("article")->where("id!=$id and title='$title'")->find();
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
}